package com.offcn.utils;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.Part;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
//文件上传工具类
public class FileUploadUtils {
    public  static String uploadPic(MultipartFile multipartFile){
        String fileName = multipartFile.getOriginalFilename();
        try {
            //确定上传到哪个路径下
            String path = "/Users/lazy-bay/Desktop/filename";
            File file = new File(path);
            if (!file.exists()){
                //判断上传的路径是存在， 如果不存在则创建
                file.mkdirs();
            }
            //为了避免文件名过长可以先判断文件的长度，过长的话就截取一部分
            if(fileName.length()>20){
                fileName=fileName.substring(fileName.length()-10,fileName.length());
            }
            //为了避免文件名重复，可以给文件重新命名
            //上传操作:D:/upload\1.jpg
            fileName = UUID.randomUUID()+fileName;
            file=new File(path+"/"+ fileName);
            multipartFile.transferTo(file);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return  fileName;
    }
}
